package com.dkd.manage.domain.vo;

import com.dkd.manage.domain.Node;
import com.dkd.manage.domain.Partner;
import com.dkd.manage.domain.Region;
import lombok.Data;

/**
 * 点位管理视图对象的优化版本
 * 增加所在区域名称和合作商名称和点位中的设备数
 *
 * 优化前：NodeVo的是区域表、合作商表、点位表 三表联查；区域管理查看详情
 * 和点位管理列表两个虽都有查看区域name和合作商name，但逻辑不能复用，而且三表联查耗时过长、复杂性高
 *
 * 优化后：点位表、设备表 两表联查；使用mybatis的嵌套查询查询区域name和合作商name，
 * 同时具备区域管理的查看详情和点位列表的所需数据，逻辑复用、逻辑简单、耗时短
 *
 * 应该是继承Node但为了前端代码不改，只能兼容处理继承 NodeVo
 */
@Data
public class RegionalDetailsVo extends NodeVo {
    private Integer vmCount; // 设备数
    private Region region;
    private Partner partner;
}
